package com.atguigu.exam.service;


import com.atguigu.exam.entity.Question;
import com.atguigu.exam.vo.AiGenerateRequestVo;
import com.atguigu.exam.vo.GradingResult;
import com.atguigu.exam.vo.QuestionImportVo;

import java.util.List;

/**
 * Kimi AI服务接口
 * 用于调用Kimi API生成题目
 */
public interface KimiAiService {
    /**
     * 使用AI进行简答题判断
     * @param question
     * @param userAnswer
     * @param maxScore
     * @result
     * */
    GradingResult gradingTextQuestion(Question question, String userAnswer, Integer maxScore);
    /**
     * 根据前端传送的参数生成提示词
     * */
    String buildPrompt(AiGenerateRequestVo request);
    /**
     * 封装调用kimi模型，最终返回结果
     * @param prompt 提示词
     * @return 返回生成题目json结果
     * */
    String callKimiAi(String prompt);
    /**
     * ai题目批量生成
     * @param request
     * @return
     * */
    List<QuestionImportVo> aiGenerateQuestions(AiGenerateRequestVo request);

}